package com.hhkj.admin.sale.service.base;

import com.hhkj.admin.sale.domain.Sale;
import com.hhkj.admin.sale.model.dopo.SaleDo;
import com.hhkj.admin.sale.model.dopo.SaleManagementPo;
import com.hhkj.admin.sale.model.dopo.SalePo;
import com.hhkj.admin.sale.model.req.SaleReq;
import com.ruoyi.common.base.biz.service.base.BaseService;

import java.util.List;

/**
 * @author admin
 */
public interface SaleService extends BaseService<Sale, SaleDo, SalePo> {

    /**
     * 根据等级获取同等级数量
     *
     * @param level 等级
     * @return 数量
     */
    Long countByLevel(String level);

    /**
     * 根据编号获取信息
     *
     * @param num 标号
     * @return 销售信息
     */
    Sale getByNum(String num);

    /**
     * 根据手机号获取
     *
     * @param mobile 手机号
     * @return 销售
     */
    Sale getByMobile(String mobile);

    /**
     * 根据Do内的条件获取表中符合条件的记录个数
     *
     * @param saleDo 条件
     * @return 记录数
     */
    long countByDo(SaleDo saleDo);

    /**
     * 商家管理的列表
     * @param saleDo
     * @return
     */
    List<SaleManagementPo> listForManagement(SaleDo saleDo);
}
